Co-Array Fortran Experiences with Finite Differencing Methods∗
نویسنده
چکیده
Partial differential equations are used to describe physical phenomena in many science and engineering fields. Finite differencing methods map these continuous equations into discrete space so that they may be solved on computers. Co-Array Fortran provides the means for implementing such solution methods in parallel processing computing environments. In this report we describe our experiences with several different implementations using Co-Array Fortran, supported by experiments run on the Cray X1E at ORNL.
منابع مشابه
Experiences with Co-array Fortran on Hardware Shared Memory Platforms
When performing source-to-source compilation of Co-array Fortran (CAF) programs into SPMD Fortran 90 codes for shared-memory multiprocessors, there are several ways of representing and manipulating data at the Fortran 90 language level. We describe a set of implementation alternatives and evaluate their performance implications for CAF variants of the STREAM, Random Access, Spark98 and NAS MG &...
متن کاملCo-Array Collectives: Refined Semantics for Co-Array Fortran
Co-array notation provides a compact syntax for programming parallel programs. Co-array Fortran (CAF) introduced and implements this notation, and CAF is currently proposed as an extension to the Fortran language standard. We believe that co-array notation requires a revised semantic definition beyond that specified by CAF for both pragmatic reasons within Fortran and to make the notation attra...
متن کاملA Performance Measurement Infrastructure for Co-array Fortran
Co-Array Fortran is a parallel programming language for scientific applications that provides a very intuitive mechanism for communication, and especially, one-sided communication. Despite the benefits of this integration of communication primitives with the language, analyzing the performance of CAF applications is not straightforward, which is due, in part, to a lack of tools for analysis of ...
متن کاملA Declarative Framework for Enterprise Information Systems
This document describes my study plan with semester granularity as well as the contents of my research project. Readers are presupposed to have a basic understanding of accounting and computer science. Semester Title 1 (F2003) Course work, REA survey and formalization/critique 2 (S2004) Course work, SCM survey, declarative contract/process framework design 3 (F2004) Abroad Course work, declarat...
متن کاملCo-array Python: A Parallel Extension to the Python Language
A parallel extension to the Python language is introduced that is modeled after the Co-Array Fortran extensions to Fortran 95. A new Python module, CoArray, has been developed to provide co-array syntax that allows a Python programmer to address co-array data on a remote processor. An example of Jacobi iteration using the CoArray module is shown and corresponding performance results are presented.
متن کامل